package com.sumset.daos;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;

import org.jboss.seam.annotations.TransactionPropagationType;
import org.jboss.seam.annotations.Transactional;

import com.sumset.entidades.CategoriaDenuncia;

/**
 * Descripcion Clase: Ejb donde se hereda del daoGenerico y se obtienen todos
 * los metodos 
 * Responsabilidades: implementar el bean de session con el cual
 * administra todas las operaciones basicas de la CategoriaDenuncia. 
 * Fecha Creacion: 05/02/2012
 * @author andres*/
@Stateless
@LocalBean
public class DaoCategoriaDenuncia extends DaoGenerico<CategoriaDenuncia> {

	public static final Integer MAXIMO_RESULTADO = 30;

	/**
	 * Constrctor generico de la clase DaoCategoriaDenuncia.
	 */
	public DaoCategoriaDenuncia() {
		super();
	}

	/**
	 * Proposito del Metodo: Obtener la clase CategoriaDenuncia.
	 * Responsabilidades: Obtener como tal la entidad CategoriaDenuncia.
	 * @return CategoriaDenuncia.class: retorna la clase categoriaDenuncia.
	 * @author andres.
	 * @exception ninguna.*/
	
	@Override
	public Class<CategoriaDenuncia> getEntidadClass() {

		return CategoriaDenuncia.class;
	}

	/**
	 * Proposito del Metodo: Realizar la consulta de las CategoriasDenuncia que
	 * existan. 
	 * Responsabilidades: Obtener la lista de categiriasDenuncia
	 * Registradas en la BD.
	 * @return List<CategoriaDenuncia>: retorna la lista de los datos
	 *         consultados, en este caso de CategoriaDenuncia.
	 * @author andres.
	 * @exception ninguna.*/
	
	@Transactional(TransactionPropagationType.NEVER)
	public List<CategoriaDenuncia> listarDatos() {

		return getEm().createQuery("Select e From CategoriaDenuncia e")
				.setMaxResults(MAXIMO_RESULTADO).getResultList();

	}

}
